// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet; import android.content.Context; import android.text.TextUtils; import cn.com.smartdevices.bracelet.analysis.DataAnalysis; import cn.com.smartdevices.bracelet.analysis.SleepInfo; import cn.com.smartdevices.bracelet.analysis.StepsInfo; import cn.com.smartdevices.bracelet.db.BraceletDbHelper; import cn.com.smartdevices.bracelet.model.DaySportData; import cn.com.smartdevices.bracelet.model.NetDataInfo; import cn.com.smartdevices.bracelet.model.ReportData; import cn.com.smartdevices.bracelet.model.SportData; import cn.com.smartdevices.bracelet.model.SportDay; import cn.com.smartdevices.bracelet.model.UploadData; import cn.com.smartdevices.bracelet.model.UserTotalSportData; import cn.com.smartdevices.bracelet.webapi.WebAPI; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.json.JSONObject; // Referenced classes of package cn.com.smartdevices.bracelet: // UmengAnalytics, Debug, Utils, Keeper, // b public class DataManager { public static final int DAY_SPORT_LEN = 1440; public static final ArrayList INIT_INDEX_LIST; public static final ArrayList INIT_ORIGIN_LIST; private static final String a = "DataManager"; private static DataManager j = null; private static Context l = null; private BraceletDbHelper b; private ConcurrentHashMap c; private ConcurrentHashMap d; private SportDay e; private SportDay f; private SportDay g; private SportDay h; private SportDay i; private NetDataInfo k; private SportDay m; private DataManager(Context context) { b = null; c = new ConcurrentHashMap(); d = new ConcurrentHashMap(); e = new SportDay(); f = new SportDay(); g = new SportDay(); h = null; i = null; k = null; m = null; l = context; b = BraceletDbHelper.getInstance(); initDays(); } private int a(String s, String s1) { Calendar calendar = SportDay.toCalenday(s); return 1 + (int)((SportDay.toCalenday(s1).getTime().getTime() - calendar.getTime().getTime()) / 0x5265c00L); } private DaySportData a(SportDay sportday) { byte abyte0[] = b.readOriginData(sportday.getKey()); if (abyte0 == null || abyte0.length == 0) { return null; } else { DaySportData daysportdata = new DaySportData(sportday); daysportdata.fromBinaryData(sportday, abyte0); return daysportdata; } } private void a() { b(); initDays(); } private void a(Context context, int i1, int j1) { boolean flag = true; if (i1 != j1 && context != null) { boolean flag1; if (j1 - i1 < 0) { flag1 = flag; } else { flag1 = false; } if (j1 - i1 <= 0) { flag = false; } if (flag1) { UmengAnalytics.event(context, "ExceptRealtimeLessDetailStep", Math.abs(j1 - i1)); } else if (flag) { UmengAnalytics.event(context, "ExceptRealtimeMoreDetailStep", Math.abs(j1 - i1)); return; } } } private void a(cn.com.smartdevices.bracelet.model.DaySportData.SummaryEntity summaryentity, JSONObject jsonobject) { JSONObject jsonobject2; JSONObject jsonobject1 = jsonobject.getJSONObject("steps_info"); jsonobject2 = jsonobject.getJSONObject("sleep_info"); summaryentity.setSteps(jsonobject1.optInt("steps")); summaryentity.setStepDistance(jsonobject1.optInt("distance")); summaryentity.setStepCalorie(jsonobject1.optInt("calories")); summaryentity.setStepActiveTime(jsonobject1.optInt("active_time")); summaryentity.setStepContinueTime(jsonobject1.optInt("continus_active_time")); summaryentity.setStepWalkTime(jsonobject1.optInt("walk_time")); summaryentity.setStepRunTime(jsonobject1.optInt("run_time")); summaryentity.setSleep(jsonobject2.optInt("sleep_minutes")); summaryentity.setSleepDeepTime(jsonobject2.optInt("nrem_minutes")); summaryentity.setSleepShallowTime(jsonobject2.optInt("rem_minutes")); long l4 = jsonobject2.getLong("start_date"); long l1 = l4; _L1: summaryentity.setSleepStartTime(l1); long l3 = jsonobject2.getLong("stop_date"); long l2 = l3; _L2: summaryentity.setSleepRiseTime(l2); summaryentity.setSleepWakeTime(jsonobject2.optInt("awake_minutes")); JSONObject jsonobject3 = jsonobject.optJSONObject("daysportgoal_info"); if (jsonobject3 != null) { summaryentity.setDayStepGoal(jsonobject3.optInt("goalStepsCount")); } return; Exception exception; exception; exception.printStackTrace(); l1 = java.sql.Date.parse(jsonobject2.getString("start_date")); goto _L1 Exception exception1; exception1; exception1.printStackTrace(); l2 = java.sql.Date.parse(jsonobject2.getString("stop_date")); goto _L2 } private void a(cn.com.smartdevices.bracelet.model.DaySportData.SummaryEntity summaryentity, JSONObject jsonobject, int i1) { JSONObject jsonobject1 = jsonobject.getJSONObject(StepsInfo.KEY_STEP_INFO); JSONObject jsonobject2 = jsonobject.getJSONObject(SleepInfo.KEY_SLEEP_INFO); summaryentity.setSteps(jsonobject1.optInt(StepsInfo.KEY_STEPS)); summaryentity.setStepDistance(jsonobject1.optInt(StepsInfo.KEY_DISTANCE)); summaryentity.setStepCalorie(jsonobject1.optInt(StepsInfo.KEY_CALORIES)); summaryentity.setStepContinueTime(jsonobject1.optInt(StepsInfo.KEY_CONTINUS_ACTIVE_TIME)); int j1 = jsonobject1.optInt(StepsInfo.KEY_STEP_WALK_TIME); int k1 = jsonobject1.optInt(StepsInfo.KEY_STEP_RUN_TIME); int l1 = jsonobject1.optInt(StepsInfo.KEY_STEP_RUN_DISTANCE); summaryentity.setStepWalkTime(j1); summaryentity.setStepRunTime(k1); summaryentity.setStepRunDistance(l1); summaryentity.setStepActiveTime(j1 + k1); int i2 = jsonobject2.optInt(SleepInfo.KEY_DEEP_MINUTES); int j2 = jsonobject2.optInt(SleepInfo.KEY_LIGHT_MINUTES); if (i1 == 1) { summaryentity.setSleepDeepTime(j2); summaryentity.setSleepShallowTime(i2); } else { summaryentity.setSleepDeepTime(i2); summaryentity.setSleepShallowTime(j2); } summaryentity.setSleep(i2 + j2); summaryentity.setSleepWakeTime(jsonobject2.optInt(SleepInfo.KEY_AWAKE_MINUTES)); summaryentity.setSleepStartTime(1000L * jsonobject2.getLong(SleepInfo.KEY_START_DATE)); summaryentity.setSleepRiseTime(1000L * jsonobject2.getLong(SleepInfo.KEY_END_DATE)); summaryentity.setUserSleepStart(jsonobject2.optInt(SleepInfo.KEY_USER_SLEEP_START, 0x80000000)); summaryentity.setUserSleepEnd(jsonobject2.optInt(SleepInfo.KEY_USER_SLEEP_END, 0x80000000)); if (i1 <= 2) { if (!jsonobject.isNull("daysportgoal_info")) { summaryentity.setDayStepGoal(jsonobject.optInt("daysportgoal_info")); } return; } else { summaryentity.setDayStepGoal(jsonobject.optInt("goal")); return; } } private DaySportData b(SportDay sportday) { return a(sportday); } private void b() { Debug.i("DataManager", "clear................................."); c.clear(); e = getToday(); f = getToday(); g = getToday(); } private void c() { long l1 = System.currentTimeMillis(); Debug.i("DataManager", "in loadNetData"); if (!Utils.isNetworkConnected(l)) { return; } else { WebAPI.syncFromServerNew(Keeper.readLoginData(), Keeper.readDeviceId(), 0, 0, 3, new b(this)); long l2 = System.currentTimeMillis(); Debug.i("DataManager", (new StringBuilder()).append("out loadNetData:").append(l2 - l1).append("ms").toString()); return; } } public static DataManager getInstance() { return j; } public static void init(Context context) { BraceletDbHelper.create(context); if (j == null) { j = new DataManager(context); } } public void add(DaySportData daysportdata) { Debug.i("DataManager", (new StringBuilder()).append("add:").append(daysportdata.getSportDay().formatString()).append(",").append(daysportdata.data().size()).toString()); c.put(daysportdata.getKey(), daysportdata); SportDay sportday = daysportdata.getSportDay(); if (e.compare(sportday) == 1) { e = sportday; } } public void analysis() { this; JVM INSTR monitorenter ; Iterator iterator; Debug.f("DataManager", "in analysis"); iterator = c.entrySet().iterator(); _L2: DaySportData daysportdata; SportDay sportday; do { if (!iterator.hasNext()) { break MISSING_BLOCK_LABEL_153; } daysportdata = (DaySportData)((java.util.Map.Entry)iterator.next()).getValue(); sportday = daysportdata.getSportDay(); } while (daysportdata == null); if (!daysportdata.isNeedPostProcess() || !daysportdata.isLocalNeedSync()) goto _L2; else goto _L1 _L1: SportDay sportday1; DaySportData daysportdata1; sportday1 = sportday.addDay(-1); daysportdata1 = get(sportday1); if (daysportdata1 != null) { break MISSING_BLOCK_LABEL_103; } daysportdata1 = a(sportday1); DaySportData daysportdata2 = get(sportday.addDay(1)); if (daysportdata1 != null) { break MISSING_BLOCK_LABEL_128; } daysportdata1 = a(sportday1); DataAnalysis.dataPostProcess(l, daysportdata1, daysportdata, daysportdata2); removeSummary(sportday); goto _L2 Exception exception; exception; throw exception; Debug.f("DataManager", "out analysis"); this; JVM INSTR monitorexit ; } public void clearAll() { c.clear(); d.clear(); b.dropAllDatas(); k = new NetDataInfo(); } public void clearSummaryCache(SportDay sportday) { if (sportday == null || d == null) { return; } else { d.remove(sportday.getKey()); return; } } public int daysOfAllData() { return b.getCount(); } public DaySportData get(SportDay sportday) { if (sportday == null) { return new DaySportData(getToday()); } else { return (DaySportData)c.get(sportday.getKey()); } } public DaySportData get(String s) { return (DaySportData)c.get(s); } public ReportData getContinueReachGoalReportData() { Debug.i("DataManager", "in getContinueReachGoalReportData"); Debug.i("DataManager", (new StringBuilder()).append("startDay:").append(e.formatString()).append(",stopDay:").append(f.formatString()).toString()); SportDay sportday = e; SportDay sportday1 = f; ReportData reportdata = null; ArrayList arraylist = new ArrayList(); while (sportday1.compare(sportday) >= 0) { cn.com.smartdevices.bracelet.model.DaySportData.Summary summary1 = getSummary(sportday1); if (summary1.getDayStepGoal() <= summary1.getSteps()) { if (reportdata == null) { reportdata = new ReportData(); arraylist.add(reportdata); reportdata.type = "SHARE_TYPE_CONTIUE_REACH_GOAL"; reportdata.timeTo = sportday1.getKey(); } reportdata.timeFrom = sportday1.getKey(); reportdata.calories = reportdata.calories + summary1.getStepCalorie(); reportdata.steps = reportdata.steps + summary1.getSteps(); reportdata.distance = reportdata.distance + summary1.getStepDistance(); reportdata.runDistance = reportdata.runDistance + summary1.getStepRunDistance(); } else { reportdata = null; } sportday1 = sportday1.addDay(-1); } int i1 = 0; if (arraylist.size() == 0) { return new ReportData(); } Calendar calendar = Calendar.getInstance(); Calendar calendar1 = Calendar.getInstance(); calendar1.add(6, -1); cn.com.smartdevices.bracelet.model.DaySportData.Summary summary = getSummary(new SportDay(calendar1)); boolean flag; Iterator iterator; if (summary.getSteps() >= summary.getDayStepGoal()) { flag = true; } else { flag = false; } iterator = arraylist.iterator(); while (iterator.hasNext()) { ReportData reportdata2; int k1; boolean flag1; label0: { reportdata2 = (ReportData)iterator.next(); Debug.i("DataManager", (new StringBuilder()).append(reportdata2.timeFrom).append("--->").append(reportdata2.timeTo).toString()); k1 = a(reportdata2.timeFrom, reportdata2.timeTo); Calendar calendar2 = SportDay.toCalenday(reportdata2.timeTo); if (Utils.getCalendarDay(calendar2) != Utils.getCalendarDay(calendar1)) { int i2 = Utils.getCalendarDay(calendar2); int j2 = Utils.getCalendarDay(calendar); flag1 = false; if (i2 != j2) { break label0; } } flag1 = false; if (flag) { flag1 = true; } } Debug.i("DataManager", (new StringBuilder()).append("Found days : ").append(k1).append(", yesterdayReachGoal = ").append(flag).append(", timeTo = ").append(reportdata2.timeTo).toString()); ReportData reportdata1; SportDay sportday2; int j1; int l1; if (k1 >= 2 && k1 > i1 && !flag1) { Debug.fi("DataManager", (new StringBuilder()).append("Found days max: ").append(k1).append(", yesterdayReachGoal = ").append(flag).append(", timeTo = ").append(reportdata2.timeTo).toString()); l1 = k1; } else { l1 = i1; } i1 = l1; } reportdata1 = (ReportData)arraylist.get(0); sportday2 = SportDay.fromString(reportdata1.timeTo); j1 = a(reportdata1.timeFrom, reportdata1.timeTo); if (sportday2.compare((new SportDay()).addDay(-1)) < 0 || j1 < 2) { return new ReportData(); } reportdata1.maxContinueDays = i1; reportdata1.continueDays = j1; if (sportday2.compare(new SportDay()) == 0) { reportdata1.todayComplete = 1; } Debug.i("DataManager", "out getContinueReachGoalReportData"); return reportdata1; } public SportDay getCurDay() { return g; } public ReportData getLastMonthReportData() { Debug.i("DataManager", "in getLastMonthReportData"); ReportData reportdata = new ReportData(); reportdata.type = "SHARE_TYPE_LAST_MONTH"; Calendar calendar = Calendar.getInstance(); calendar.add(2, -1); calendar.set(5, 1); SportDay sportday = new SportDay(calendar); calendar.set(5, 1); calendar.add(2, 1); calendar.add(5, -1); SportDay sportday1 = new SportDay(calendar); if (sportday1.compare(e) < 0) { return reportdata; } reportdata.timeFrom = sportday.getKey(); reportdata.timeTo = sportday1.getKey(); if (sportday.compare(e) < 0) { sportday = e; } if (sportday1.compare(f) > 0) { sportday1 = f; } Debug.i("DataManager", (new StringBuilder()).append("startDay:").append(sportday.formatString()).append(",stopDay:").append(sportday1.formatString()).toString()); for (; sportday1.compare(sportday) >= 0; sportday1 = sportday1.addDay(-1)) { cn.com.smartdevices.bracelet.model.DaySportData.Summary summary = getSummary(sportday1); if (summary == null || summary.getSteps() <= 0) { continue; } reportdata.distance = reportdata.distance + summary.getStepDistance(); reportdata.calories = reportdata.calories + summary.getStepCalorie(); reportdata.steps = reportdata.steps + summary.getSteps(); if (summary.getSteps() > reportdata.maxDateStep) { reportdata.maxDateStep = summary.getSteps(); reportdata.maxDateStr = sportday1.getKey(); } } Debug.i("DataManager", "out getLastMonthReportData"); return reportdata; } public ReportData getLastWeekReportData() { Debug.i("DataManager", "in getLastWeekReportData"); ReportData reportdata = new ReportData(); reportdata.type = "SHARE_TYPE_LAST_WEEK"; Calendar calendar = Calendar.getInstance(); int i1 = calendar.get(7); int j1; SportDay sportday; SportDay sportday1; if (i1 == 1) { j1 = -6; } else { j1 = 2 - i1; } calendar.add(5, j1 - 7); sportday = new SportDay(calendar); calendar.add(5, 6); sportday1 = new SportDay(calendar); if (sportday1.compare(e) < 0) { return reportdata; } reportdata.timeFrom = sportday.getKey(); reportdata.timeTo = sportday1.getKey(); if (sportday.compare(e) < 0) { sportday = e; } if (sportday1.compare(f) > 0) { sportday1 = f; } Debug.i("DataManager", (new StringBuilder()).append("startDay:").append(sportday.formatString()).append(",stopDay:").append(sportday1.formatString()).toString()); for (; sportday1.compare(sportday) >= 0; sportday1 = sportday1.addDay(-1)) { cn.com.smartdevices.bracelet.model.DaySportData.Summary summary = getSummary(sportday1); if (summary == null || summary.getSteps() <= 0) { continue; } reportdata.distance = reportdata.distance + summary.getStepDistance(); reportdata.calories = reportdata.calories + summary.getStepCalorie(); reportdata.steps = reportdata.steps + summary.getSteps(); if (summary.getSteps() > reportdata.maxDateStep) { reportdata.maxDateStep = summary.getSteps(); reportdata.maxDateStr = sportday1.getKey(); } } Debug.i("DataManager", "out getLastWeekReportData"); return reportdata; } public ArrayList getNeedSyncDatas() { return b.readNotSyncDatas(); } public SportDay getStartDay() { return e; } public ReportData getStepRecord() { Debug.i("DataManager", "in getStepRecord"); Debug.i("DataManager", (new StringBuilder()).append("startDay:").append(e.formatString()).append(",stopDay:").append(f.formatString()).toString()); ReportData reportdata = new ReportData(); reportdata.type = "SHARE_TYPE_NEW_RECORD"; SportDay sportday = e; for (SportDay sportday1 = f.addDay(-1); sportday1.compare(sportday) >= 0; sportday1 = sportday1.addDay(-1)) { cn.com.smartdevices.bracelet.model.DaySportData.Summary summary = getSummary(sportday1); if (summary != null && summary.getSteps() > 0 && summary.getSteps() > reportdata.steps) { reportdata.distance = summary.getStepDistance(); reportdata.calories = summary.getStepCalorie(); reportdata.steps = summary.getSteps(); reportdata.maxDateStep = summary.getSteps(); reportdata.maxDateStr = sportday1.getKey(); } } Debug.i("DataManager", (new StringBuilder()).append("out getStepRecord:").append(reportdata.steps).toString()); return reportdata; } public SportDay getStopDay() { return getToday(); } public cn.com.smartdevices.bracelet.model.DaySportData.Summary getSummary(SportDay sportday) { Object obj; Debug.i("DataManager", (new StringBuilder()).append("Get Summary : ").append(sportday).toString()); obj = (cn.com.smartdevices.bracelet.model.DaySportData.Summary)d.get(sportday.getKey()); if (obj != null) goto _L2; else goto _L1 _L1: String s; s = b.readSummary(sportday.getKey()); Debug.i("DataManager", (new StringBuilder()).append("Read Summary : ").append(sportday).append(" , ").append(s).toString()); if (TextUtils.isEmpty(s)) goto _L4; else goto _L3 _L3: obj = new cn.com.smartdevices.bracelet.model.DaySportData.SummaryEntity(); JSONObject jsonobject; int i1; jsonobject = new JSONObject(s); i1 = jsonobject.optInt("v", 0); if (i1 < 1) goto _L6; else goto _L5 _L5: try { a(((cn.com.smartdevices.bracelet.model.DaySportData.SummaryEntity) (obj)), jsonobject, i1); } catch (Exception exception) { exception.printStackTrace(); } _L8: d.put(sportday.getKey(), obj); _L2: return ((cn.com.smartdevices.bracelet.model.DaySportData.Summary) (obj)); _L6: a(((cn.com.smartdevices.bracelet.model.DaySportData.SummaryEntity) (obj)), jsonobject); continue; /* Loop/switch isn't completed */ _L4: obj = new cn.com.smartdevices.bracelet.model.DaySportData.SummaryEmpty(); if (true) goto _L8; else goto _L7 _L7: } public DaySportData getSync(int i1, int j1, int k1) { SportDay sportday = new SportDay(i1, j1, k1); if (!c.containsKey(sportday.getKey()) && sportday.compare(getStopDay()) <= 0 && sportday.compare(m) > 0) { Debug.i("DataManager", (new StringBuilder()).append("getSync not contains :").append(sportday.getKey()).toString()); Debug.f("DataManager", (new StringBuilder()).append("getSync not contains :").append(sportday.getKey()).toString()); load(sportday); } return get(sportday); } public SportDay getToday() { return new SportDay(); } public UserTotalSportData getUserTotalSportData() { Debug.i("DataManager", "in getUserTotalSportData"); Debug.i("DataManager", (new StringBuilder()).append("startDay:").append(e.formatString()).append(",stopDay:").append(f.formatString()).toString()); UserTotalSportData usertotalsportdata = new UserTotalSportData(); SportDay sportday = e; for (SportDay sportday1 = f; sportday1.compare(sportday) >= 0; sportday1 = sportday1.addDay(-1)) { cn.com.smartdevices.bracelet.model.DaySportData.Summary summary = getSummary(sportday1); if (summary != null && summary.getSteps() > 0) { usertotalsportdata.iDistance = usertotalsportdata.iDistance + summary.getStepDistance(); usertotalsportdata.iSteps = usertotalsportdata.iSteps + summary.getSteps(); usertotalsportdata.iTotalwearingdays = 1 + usertotalsportdata.iTotalwearingdays; } } if (usertotalsportdata.iTotalwearingdays != 0) { usertotalsportdata.iAverageSteps = usertotalsportdata.iSteps / usertotalsportdata.iTotalwearingdays; } else { usertotalsportdata.iAverageSteps = 0; } usertotalsportdata.translate(); Debug.i("DataManager", (new StringBuilder()).append("UserTotalSportData:\n").append(usertotalsportdata.toString()).toString()); Debug.i("DataManager", "out getUserTotalSportData"); return usertotalsportdata; } public void initDays() { Debug.f("DataManager", "in initDays"); m = new SportDay(2014, 1, 1); String as[] = b.dateOfStartAndStop(); if (as != null) { e = SportDay.fromString(as[0]); f = SportDay.fromString(as[1]); g = getStopDay(); if (e.compare(m) < 0) { e = m; } if (f.compare(g) > 0) { f = g; } Debug.i("DataManager", (new StringBuilder()).append("localStartDay:").append(e).append("\n").append("localStopDay:").append(f).append("\n").append("curDay:").append(g).toString()); } k = Keeper.readNetInfo(); if (k.hasData()) { h = SportDay.fromString(k.startDate); i = SportDay.fromString(k.stopDate); } Debug.i("DataManager", (new StringBuilder()).append("netStartDay:").append(h).append("\n").append("netStopDay:").append(i).append("\n").append("curDay:").append(g).toString()); Debug.f("DataManager", "out initDays"); } public void insertDatas(ArrayList arraylist, int i1) { Debug.i("DataManager", "insertDatas.......................................0"); Iterator iterator = arraylist.iterator(); do { if (!iterator.hasNext()) { break; } UploadData uploaddata = (UploadData)iterator.next(); SportDay sportday = SportDay.fromString(uploaddata.date); Debug.i("DataManager", (new StringBuilder()).append("SD:").append(sportday.getKey()).toString()); DaySportData daysportdata; if (c.containsKey(sportday.getKey())) { daysportdata = (DaySportData)c.get(sportday.getKey()); } else { daysportdata = a(sportday); } if (daysportdata != null) { Debug.i("DataManager", "dayData not null................."); DaySportData daysportdata1 = DaySportData.sFromBinaryData(sportday, uploaddata.data); daysportdata1.merge(daysportdata); uploaddata.data = daysportdata1.getBinaryData(); } } while (true); Debug.i("DataManager", "insertDatas.......................................1"); b.insertDatas(arraylist, i1); Debug.i("DataManager", "insertDatas.......................................2"); a(); } public boolean isStartDay() { return g.equals(e); } public boolean isStopDay() { return g.equals(getStopDay()); } public int load(SportDay sportday) { boolean flag = true; this; JVM INSTR monitorenter ; SportDay sportday1; SportDay sportday2; DaySportData daysportdata5; Debug.i("DataManager", (new StringBuilder()).append("load:").append(sportday.formatString()).toString()); sportday1 = sportday.addDay(-1); sportday2 = sportday.addDay(1); if (k.isUnknow()) { c(); } if (c.containsKey(sportday.getKey())) { break MISSING_BLOCK_LABEL_92; } daysportdata5 = b(sportday); if (daysportdata5 == null) { break MISSING_BLOCK_LABEL_92; } add(daysportdata5); boolean flag1; DaySportData daysportdata; DaySportData daysportdata1; DaySportData daysportdata2; DaySportData daysportdata3; DaySportData daysportdata4; if (sportday1.compare(e) >= 0) { flag1 = flag; } else { flag1 = false; } if (!flag1) { break MISSING_BLOCK_LABEL_146; } if (c.containsKey(sportday1.getKey())) { break MISSING_BLOCK_LABEL_146; } daysportdata4 = b(sportday1); if (daysportdata4 == null) { break MISSING_BLOCK_LABEL_146; } add(daysportdata4); if (sportday2.compare(getStopDay()) > 0) { flag = false; } if (!flag) { break MISSING_BLOCK_LABEL_198; } if (c.containsKey(sportday2.getKey())) { break MISSING_BLOCK_LABEL_198; } daysportdata3 = b(sportday2); if (daysportdata3 == null) { break MISSING_BLOCK_LABEL_198; } add(daysportdata3); Debug.i("DataManager", (new StringBuilder()).append("today:").append(sportday.formatString()).append(",yesterday:").append(sportday1.formatString()).append(",tomorrow:").append(sportday2.formatString()).toString()); daysportdata = get(sportday); daysportdata1 = get(sportday1); daysportdata2 = get(sportday2); if (daysportdata == null) { break MISSING_BLOCK_LABEL_302; } if (daysportdata.isNeedPostProcess()) { DataAnalysis.dataPostProcess(l, daysportdata1, daysportdata, daysportdata2); } this; JVM INSTR monitorexit ; return 0; Exception exception; exception; throw exception; } public void load(int i1, int j1) { Debug.i("DataManager", (new StringBuilder()).append("load:").append(i1).append(",").append(j1).toString()); if (j1 != 0) goto _L2; else goto _L1 _L1: SportDay sportday = g; _L4: if (sportday != null) { load(sportday.addDay(i1)); } return; _L2: if (j1 == 1) { sportday = e; } else { sportday = null; if (j1 == 2) { sportday = getStopDay(); } } if (true) goto _L4; else goto _L3 _L3: } public void removeSummary(SportDay sportday) { Debug.i("DataManager", (new StringBuilder()).append("Remove Summary : ").append(sportday).toString()); d.remove(sportday.getKey()); } public void saveToDb() { Debug.f("DataManager", "in saveToDb"); Iterator iterator = c.entrySet().iterator(); do { if (!iterator.hasNext()) { break; } DaySportData daysportdata = (DaySportData)((java.util.Map.Entry)iterator.next()).getValue(); if (daysportdata.isLocalNeedSync()) { Debug.i("DataManager", (new StringBuilder()).append("saveToDb:").append(daysportdata.getKey()).toString()); Debug.f("DataManager", (new StringBuilder()).append("saveToDb:").append(daysportdata.getKey()).toString()); b.write(daysportdata.getKey(), daysportdata.getBinaryData(), daysportdata.getSummary(), daysportdata.getIndexS()); daysportdata.setLocalNeedSync(false); } } while (true); Debug.f("DataManager", "out saveToDb"); } public void saveToDb(DaySportData daysportdata) { b.write(daysportdata.getKey(), daysportdata.getBinaryData(), daysportdata.getSummary(), daysportdata.getIndexS()); } public void setCurDay(int i1, int j1) { SportDay sportday = g; if (j1 != 0) goto _L2; else goto _L1 _L1: sportday = g; _L4: g = sportday.addDay(i1); return; _L2: if (j1 == 1) { sportday = e; } else if (j1 == 2) { sportday = getStopDay(); } if (true) goto _L4; else goto _L3 _L3: } public void setCurDay(SportDay sportday) { g = sportday; } public void updateStepInfoWithRealtimeSteps() { int i1; int j1; label0: { i1 = Keeper.readRealtimeSteps(); Debug.i("DDDD", (new StringBuilder()).append("Dynamic Real-Step : ").append(i1).toString()); if (i1 > -1) { SportDay sportday = getStopDay(); if (sportday != null) { DaySportData daysportdata = get(sportday); StepsInfo stepsinfo = null; if (daysportdata != null) { stepsinfo = daysportdata.getStepsInfo(); } if (stepsinfo != null) { j1 = stepsinfo.getStepsCount(); Debug.i("DDDD", (new StringBuilder()).append("Dynamic Step Info : ").append(j1).toString()); if (i1 - j1 <= 0 || i1 - j1 > 512) { break label0; } stepsinfo.setStepsCount(i1); Debug.i("DDDD", (new StringBuilder()).append("Dynamic Step Info Up To : ").append(i1).toString()); removeSummary(sportday); daysportdata.setNeedSync(true); } } } return; } a(l, j1, i1); } public void updateSyncState(ArrayList arraylist, int i1) { b.updateSyncState(arraylist, i1); } static { INIT_ORIGIN_LIST = new ArrayList(); INIT_INDEX_LIST = new ArrayList(); com.xiaomi.hm.bleservice.profile.IMiLiProfile.ActivityData activitydata = new com.xiaomi.hm.bleservice.profile.IMiLiProfile.ActivityData((byte)0, (byte)0, (byte)126); for (int i1 = 0; i1 < 1440; i1++) { INIT_ORIGIN_LIST.add(activitydata); SportData sportdata = new SportData(i1, 126, 0, 0); INIT_INDEX_LIST.add(sportdata); } } }